package com.gxa.mapper.user;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gxa.entity.user.SysUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
* @author Administrator
* @description 针对表【sys_user(用户表)】的数据库操作Mapper
* @createDate 2022-10-16 21:06:08
* @Entity com.gxa.entity.user.SysUser
*/
public interface SysUserMapper extends BaseMapper<SysUser> {
    SysUser selectUserByUsername(String username);
    SysUser selectUserById(Integer id);
    /**
     * 删除用户角色表关联的角色
     * @param userId 用户ID
     * @return void
     * @author melo、lh
     * @createTime 2019-10-30 11:20:05
     */
    void deleteUserRoles(String userId);
    /**
     * 保存用户角色
     * @param roleIds 角色集合
     * @param userId 用户ID
     * @return void
     * @author melo、lh
     * @createTime 2019-10-31 11:05:58
     */
    void insertUserRoles(String[] roleIds, String userId);
    /**
     * 新增时授予用户游客角色
     * @param id 用户ID
     * @return void
     * @author melo、lh
     * @createTime 2019-10-31 11:06:25
     */
    void insertTouristsRole(String id);

    /**
     * 查找角色绑定的用户
     * @param id 角色ID
     * @return java.util.List<com.liuhu.rainbow.system.entity.User>
     * @author melo、lh
     * @createTime 2019-11-12 10:55:57
     */
    List<SysUser> findRoleWithUser(String id);

    IPage<SysUser> selectUserList(Page<SysUser> page, String nickname);
}




